/*
 * datarefs_tools.h
 *
 *  Created on: 06.06.2009
 *      Author: Admin
 */

#ifndef DATAREFS_TOOLS_H_
#define DATAREFS_TOOLS_H_

#include <libgen.h>
#include <string.h>
#define XPLM200



#include <XPLMDataAccess.h>
#include <XPLMPlugin.h>
#include <XPLMPlanes.h>
#include <XPLMUtilities.h>








/// Returns name of configuration file
char * getConfigFileName();
/// Returns directory of current aircraft
char * getAircraftDir();
char * getPluginDir();
const char * getFileNameinPluginDir(const char *str);

bool IsMainPowerOn(const int number);
//char * GetFileNameInPluginsDir(const char* FileName);

/**************************************************************************************/
//
//          it provides GetDataRefs functions
//
/*************************************************************************************/

float GetDataRefF(const char* name);
double GetDataRefD(const char* name);
int GetDataRefI(const char* name);
void SetDataRefI(const char* name, const int value);
void SetDataRefF(const char* name, const float value);
void SetDataRefD(const char* name, const double value);

int GetDataRefIA(const char* name, const int index);
float GetDataRefFA(const char* name, const int index);

inline float GetXPlaneLocalTime(){return GetDataRefF("sim/time/local_time_sec");}
/**************************************************************************************/
//
//        end of GetDataRefs
//
/*************************************************************************************/

#endif /* DATAREFS_TOOLS_H_ */
